Make default_noexcept.pass.cpp container tests more portable. Patch from STL@microsoft.com git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@273823 91177308-0d34-0410-b5e6-96231b3b80d8 
diff --git a/test/std/containers/associative/map/map.cons/default_noexcept.pass.cpp b/test/std/containers/associative/map/map.cons/default_noexcept.pass.cpp index 44cca7f..817f120 100644 --- a/test/std/containers/associative/map/map.cons/default_noexcept.pass.cpp +++ b/test/std/containers/associative/map/map.cons/default_noexcept.pass.cpp 
@@ -22,6 +22,7 @@  #include <map>  #include <cassert>   +#include "test_macros.h"  #include "MoveOnly.h"  #include "test_allocator.h"   @@ -38,11 +39,11 @@  typedef std::pair<const MoveOnly, MoveOnly> V;  {  typedef std::map<MoveOnly, MoveOnly> C; - static_assert(std::is_nothrow_default_constructible<C>::value, ""); + LIBCPP_STATIC_ASSERT(std::is_nothrow_default_constructible<C>::value, "");  }  {  typedef std::map<MoveOnly, MoveOnly, std::less<MoveOnly>, test_allocator<V>> C; - static_assert(std::is_nothrow_default_constructible<C>::value, ""); + LIBCPP_STATIC_ASSERT(std::is_nothrow_default_constructible<C>::value, "");  }  {  typedef std::map<MoveOnly, MoveOnly, std::less<MoveOnly>, other_allocator<V>> C; 
diff --git a/test/std/containers/associative/multimap/multimap.cons/default_noexcept.pass.cpp b/test/std/containers/associative/multimap/multimap.cons/default_noexcept.pass.cpp index 615118b..6f97a5f 100644 --- a/test/std/containers/associative/multimap/multimap.cons/default_noexcept.pass.cpp +++ b/test/std/containers/associative/multimap/multimap.cons/default_noexcept.pass.cpp 
@@ -22,6 +22,7 @@  #include <map>  #include <cassert>   +#include "test_macros.h"  #include "MoveOnly.h"  #include "test_allocator.h"   @@ -38,11 +39,11 @@  typedef std::pair<const MoveOnly, MoveOnly> V;  {  typedef std::multimap<MoveOnly, MoveOnly> C; - static_assert(std::is_nothrow_default_constructible<C>::value, ""); + LIBCPP_STATIC_ASSERT(std::is_nothrow_default_constructible<C>::value, "");  }  {  typedef std::multimap<MoveOnly, MoveOnly, std::less<MoveOnly>, test_allocator<V>> C; - static_assert(std::is_nothrow_default_constructible<C>::value, ""); + LIBCPP_STATIC_ASSERT(std::is_nothrow_default_constructible<C>::value, "");  }  {  typedef std::multimap<MoveOnly, MoveOnly, std::less<MoveOnly>, other_allocator<V>> C; 
diff --git a/test/std/containers/associative/multiset/multiset.cons/default_noexcept.pass.cpp b/test/std/containers/associative/multiset/multiset.cons/default_noexcept.pass.cpp index 491dabf..15520e7 100644 --- a/test/std/containers/associative/multiset/multiset.cons/default_noexcept.pass.cpp +++ b/test/std/containers/associative/multiset/multiset.cons/default_noexcept.pass.cpp 
@@ -22,6 +22,7 @@  #include <set>  #include <cassert>   +#include "test_macros.h"  #include "MoveOnly.h"  #include "test_allocator.h"   @@ -37,11 +38,11 @@  {  {  typedef std::multiset<MoveOnly> C; - static_assert(std::is_nothrow_default_constructible<C>::value, ""); + LIBCPP_STATIC_ASSERT(std::is_nothrow_default_constructible<C>::value, "");  }  {  typedef std::multiset<MoveOnly, std::less<MoveOnly>, test_allocator<MoveOnly>> C; - static_assert(std::is_nothrow_default_constructible<C>::value, ""); + LIBCPP_STATIC_ASSERT(std::is_nothrow_default_constructible<C>::value, "");  }  {  typedef std::multiset<MoveOnly, std::less<MoveOnly>, other_allocator<MoveOnly>> C; 
diff --git a/test/std/containers/associative/set/set.cons/default_noexcept.pass.cpp b/test/std/containers/associative/set/set.cons/default_noexcept.pass.cpp index c9d1e6a..6293c24 100644 --- a/test/std/containers/associative/set/set.cons/default_noexcept.pass.cpp +++ b/test/std/containers/associative/set/set.cons/default_noexcept.pass.cpp 
@@ -22,6 +22,7 @@  #include <set>  #include <cassert>   +#include "test_macros.h"  #include "MoveOnly.h"  #include "test_allocator.h"   @@ -37,11 +38,11 @@  {  {  typedef std::set<MoveOnly> C; - static_assert(std::is_nothrow_default_constructible<C>::value, ""); + LIBCPP_STATIC_ASSERT(std::is_nothrow_default_constructible<C>::value, "");  }  {  typedef std::set<MoveOnly, std::less<MoveOnly>, test_allocator<MoveOnly>> C; - static_assert(std::is_nothrow_default_constructible<C>::value, ""); + LIBCPP_STATIC_ASSERT(std::is_nothrow_default_constructible<C>::value, "");  }  {  typedef std::set<MoveOnly, std::less<MoveOnly>, other_allocator<MoveOnly>> C; 
diff --git a/test/std/containers/container.adaptors/priority.queue/priqueue.cons/default_noexcept.pass.cpp b/test/std/containers/container.adaptors/priority.queue/priqueue.cons/default_noexcept.pass.cpp index 210863a..c79feb9 100644 --- a/test/std/containers/container.adaptors/priority.queue/priqueue.cons/default_noexcept.pass.cpp +++ b/test/std/containers/container.adaptors/priority.queue/priqueue.cons/default_noexcept.pass.cpp 
@@ -20,12 +20,13 @@  #include <queue>  #include <cassert>   +#include "test_macros.h"  #include "MoveOnly.h"    int main()  {  {  typedef std::priority_queue<MoveOnly> C; - static_assert(std::is_nothrow_default_constructible<C>::value, ""); + LIBCPP_STATIC_ASSERT(std::is_nothrow_default_constructible<C>::value, "");  }  } 
diff --git a/test/std/containers/container.adaptors/queue/queue.cons/default_noexcept.pass.cpp b/test/std/containers/container.adaptors/queue/queue.cons/default_noexcept.pass.cpp index 39ffb5e..4304589 100644 --- a/test/std/containers/container.adaptors/queue/queue.cons/default_noexcept.pass.cpp +++ b/test/std/containers/container.adaptors/queue/queue.cons/default_noexcept.pass.cpp 
@@ -19,12 +19,13 @@  #include <queue>  #include <cassert>   +#include "test_macros.h"  #include "MoveOnly.h"    int main()  {  {  typedef std::queue<MoveOnly> C; - static_assert(std::is_nothrow_default_constructible<C>::value, ""); + LIBCPP_STATIC_ASSERT(std::is_nothrow_default_constructible<C>::value, "");  }  } 
diff --git a/test/std/containers/container.adaptors/stack/stack.cons/default_noexcept.pass.cpp b/test/std/containers/container.adaptors/stack/stack.cons/default_noexcept.pass.cpp index 75c28b2..2d1f943 100644 --- a/test/std/containers/container.adaptors/stack/stack.cons/default_noexcept.pass.cpp +++ b/test/std/containers/container.adaptors/stack/stack.cons/default_noexcept.pass.cpp 
@@ -19,12 +19,13 @@  #include <stack>  #include <cassert>   +#include "test_macros.h"  #include "MoveOnly.h"    int main()  {  {  typedef std::stack<MoveOnly> C; - static_assert(std::is_nothrow_default_constructible<C>::value, ""); + LIBCPP_STATIC_ASSERT(std::is_nothrow_default_constructible<C>::value, "");  }  } 
diff --git a/test/std/containers/sequences/deque/deque.cons/default_noexcept.pass.cpp b/test/std/containers/sequences/deque/deque.cons/default_noexcept.pass.cpp index d0fd4fa..30cca92 100644 --- a/test/std/containers/sequences/deque/deque.cons/default_noexcept.pass.cpp +++ b/test/std/containers/sequences/deque/deque.cons/default_noexcept.pass.cpp 
@@ -19,6 +19,7 @@  #include <deque>  #include <cassert>   +#include "test_macros.h"  #include "MoveOnly.h"  #include "test_allocator.h"   @@ -33,11 +34,11 @@  {  {  typedef std::deque<MoveOnly> C; - static_assert(std::is_nothrow_default_constructible<C>::value, ""); + LIBCPP_STATIC_ASSERT(std::is_nothrow_default_constructible<C>::value, "");  }  {  typedef std::deque<MoveOnly, test_allocator<MoveOnly>> C; - static_assert(std::is_nothrow_default_constructible<C>::value, ""); + LIBCPP_STATIC_ASSERT(std::is_nothrow_default_constructible<C>::value, "");  }  {  typedef std::deque<MoveOnly, other_allocator<MoveOnly>> C; 
diff --git a/test/std/containers/sequences/forwardlist/forwardlist.cons/default_noexcept.pass.cpp b/test/std/containers/sequences/forwardlist/forwardlist.cons/default_noexcept.pass.cpp index a5a9db8..0ec1f80 100644 --- a/test/std/containers/sequences/forwardlist/forwardlist.cons/default_noexcept.pass.cpp +++ b/test/std/containers/sequences/forwardlist/forwardlist.cons/default_noexcept.pass.cpp 
@@ -19,6 +19,7 @@  #include <forward_list>  #include <cassert>   +#include "test_macros.h"  #include "MoveOnly.h"  #include "test_allocator.h"   @@ -33,11 +34,11 @@  {  {  typedef std::forward_list<MoveOnly> C; - static_assert(std::is_nothrow_default_constructible<C>::value, ""); + LIBCPP_STATIC_ASSERT(std::is_nothrow_default_constructible<C>::value, "");  }  {  typedef std::forward_list<MoveOnly, test_allocator<MoveOnly>> C; - static_assert(std::is_nothrow_default_constructible<C>::value, ""); + LIBCPP_STATIC_ASSERT(std::is_nothrow_default_constructible<C>::value, "");  }  {  typedef std::forward_list<MoveOnly, other_allocator<MoveOnly>> C; 
diff --git a/test/std/containers/sequences/list/list.cons/default_noexcept.pass.cpp b/test/std/containers/sequences/list/list.cons/default_noexcept.pass.cpp index 0a6f3ff..6f76d8c 100644 --- a/test/std/containers/sequences/list/list.cons/default_noexcept.pass.cpp +++ b/test/std/containers/sequences/list/list.cons/default_noexcept.pass.cpp 
@@ -19,6 +19,7 @@  #include <list>  #include <cassert>   +#include "test_macros.h"  #include "MoveOnly.h"  #include "test_allocator.h"   @@ -33,11 +34,11 @@  {  {  typedef std::list<MoveOnly> C; - static_assert(std::is_nothrow_default_constructible<C>::value, ""); + LIBCPP_STATIC_ASSERT(std::is_nothrow_default_constructible<C>::value, "");  }  {  typedef std::list<MoveOnly, test_allocator<MoveOnly>> C; - static_assert(std::is_nothrow_default_constructible<C>::value, ""); + LIBCPP_STATIC_ASSERT(std::is_nothrow_default_constructible<C>::value, "");  }  {  typedef std::list<MoveOnly, other_allocator<MoveOnly>> C; 
diff --git a/test/std/containers/sequences/vector.bool/default_noexcept.pass.cpp b/test/std/containers/sequences/vector.bool/default_noexcept.pass.cpp index f5d54a6..4f860da 100644 --- a/test/std/containers/sequences/vector.bool/default_noexcept.pass.cpp +++ b/test/std/containers/sequences/vector.bool/default_noexcept.pass.cpp 
@@ -19,6 +19,7 @@  #include <vector>  #include <cassert>   +#include "test_macros.h"  #include "test_allocator.h"    template <class T> @@ -32,11 +33,11 @@  {  {  typedef std::vector<bool> C; - static_assert(std::is_nothrow_default_constructible<C>::value, ""); + LIBCPP_STATIC_ASSERT(std::is_nothrow_default_constructible<C>::value, "");  }  {  typedef std::vector<bool, test_allocator<bool>> C; - static_assert(std::is_nothrow_default_constructible<C>::value, ""); + LIBCPP_STATIC_ASSERT(std::is_nothrow_default_constructible<C>::value, "");  }  {  typedef std::vector<bool, other_allocator<bool>> C; 
diff --git a/test/std/containers/unord/unord.map/unord.map.cnstr/default_noexcept.pass.cpp b/test/std/containers/unord/unord.map/unord.map.cnstr/default_noexcept.pass.cpp index 5ee10db..939e0bc 100644 --- a/test/std/containers/unord/unord.map/unord.map.cnstr/default_noexcept.pass.cpp +++ b/test/std/containers/unord/unord.map/unord.map.cnstr/default_noexcept.pass.cpp 
@@ -22,6 +22,7 @@  #include <unordered_map>  #include <cassert>   +#include "test_macros.h"  #include "MoveOnly.h"  #include "test_allocator.h"  #include "../../../test_hash.h" @@ -47,12 +48,12 @@  {  {  typedef std::unordered_map<MoveOnly, MoveOnly> C; - static_assert(std::is_nothrow_default_constructible<C>::value, ""); + LIBCPP_STATIC_ASSERT(std::is_nothrow_default_constructible<C>::value, "");  }  {  typedef std::unordered_map<MoveOnly, MoveOnly, std::hash<MoveOnly>,  std::equal_to<MoveOnly>, test_allocator<std::pair<const MoveOnly, MoveOnly>>> C; - static_assert(std::is_nothrow_default_constructible<C>::value, ""); + LIBCPP_STATIC_ASSERT(std::is_nothrow_default_constructible<C>::value, "");  }  {  typedef std::unordered_map<MoveOnly, MoveOnly, std::hash<MoveOnly>, 
diff --git a/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/default_noexcept.pass.cpp b/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/default_noexcept.pass.cpp index 587e3ad..e404612 100644 --- a/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/default_noexcept.pass.cpp +++ b/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/default_noexcept.pass.cpp 
@@ -22,6 +22,7 @@  #include <unordered_map>  #include <cassert>   +#include "test_macros.h"  #include "MoveOnly.h"  #include "test_allocator.h"  #include "../../../test_hash.h" @@ -47,12 +48,12 @@  {  {  typedef std::unordered_multimap<MoveOnly, MoveOnly> C; - static_assert(std::is_nothrow_default_constructible<C>::value, ""); + LIBCPP_STATIC_ASSERT(std::is_nothrow_default_constructible<C>::value, "");  }  {  typedef std::unordered_multimap<MoveOnly, MoveOnly, std::hash<MoveOnly>,  std::equal_to<MoveOnly>, test_allocator<std::pair<const MoveOnly, MoveOnly>>> C; - static_assert(std::is_nothrow_default_constructible<C>::value, ""); + LIBCPP_STATIC_ASSERT(std::is_nothrow_default_constructible<C>::value, "");  }  {  typedef std::unordered_multimap<MoveOnly, MoveOnly, std::hash<MoveOnly>, 
diff --git a/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/default_noexcept.pass.cpp b/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/default_noexcept.pass.cpp index b7cd1e2..fba024a 100644 --- a/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/default_noexcept.pass.cpp +++ b/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/default_noexcept.pass.cpp 
@@ -22,6 +22,7 @@  #include <unordered_set>  #include <cassert>   +#include "test_macros.h"  #include "MoveOnly.h"  #include "test_allocator.h"  #include "../../../test_hash.h" @@ -47,12 +48,12 @@  {  {  typedef std::unordered_multiset<MoveOnly> C; - static_assert(std::is_nothrow_default_constructible<C>::value, ""); + LIBCPP_STATIC_ASSERT(std::is_nothrow_default_constructible<C>::value, "");  }  {  typedef std::unordered_multiset<MoveOnly, std::hash<MoveOnly>,  std::equal_to<MoveOnly>, test_allocator<MoveOnly>> C; - static_assert(std::is_nothrow_default_constructible<C>::value, ""); + LIBCPP_STATIC_ASSERT(std::is_nothrow_default_constructible<C>::value, "");  }  {  typedef std::unordered_multiset<MoveOnly, std::hash<MoveOnly>, 
diff --git a/test/std/containers/unord/unord.set/unord.set.cnstr/default_noexcept.pass.cpp b/test/std/containers/unord/unord.set/unord.set.cnstr/default_noexcept.pass.cpp index 7eb69c2..3dcc324 100644 --- a/test/std/containers/unord/unord.set/unord.set.cnstr/default_noexcept.pass.cpp +++ b/test/std/containers/unord/unord.set/unord.set.cnstr/default_noexcept.pass.cpp 
@@ -22,6 +22,7 @@  #include <unordered_set>  #include <cassert>   +#include "test_macros.h"  #include "MoveOnly.h"  #include "test_allocator.h"  #include "../../../test_hash.h" @@ -47,12 +48,12 @@  {  {  typedef std::unordered_set<MoveOnly> C; - static_assert(std::is_nothrow_default_constructible<C>::value, ""); + LIBCPP_STATIC_ASSERT(std::is_nothrow_default_constructible<C>::value, "");  }  {  typedef std::unordered_set<MoveOnly, std::hash<MoveOnly>,  std::equal_to<MoveOnly>, test_allocator<MoveOnly>> C; - static_assert(std::is_nothrow_default_constructible<C>::value, ""); + LIBCPP_STATIC_ASSERT(std::is_nothrow_default_constructible<C>::value, "");  }  {  typedef std::unordered_set<MoveOnly, std::hash<MoveOnly>,